home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / pcboard / pcbmas14.zip / PCBMASTE.NEW < prev    next >
Text File  |  1996-05-22  |  13KB  |  234 lines

  1. May 21, 96 Version 1.4
  2.  
  3. - i took the "newer than 30 days files" (* mark into column 33) feature
  4.   out from the allfiles generator. I regret to tell while that was a very
  5.   nice feature into the piece of software, it leaded to so many problems
  6.   i had to disable it. Meantime i finally solved the bug of the scrambled
  7.   output int area 1 of the file list. Despite to this, i introduced a
  8.   lot of bells and whistles that will make you forget the "newer than
  9.   30 days" feature rapidly.
  10.  
  11. - during final compilation i left a flag counter commented out into the
  12.   source. PCBmaster outputted the 1st area as area #0 with 0 files and 0
  13.   bytes. Fixed.
  14.  
  15. - changed the configuration files format. It uses non case sensitive keywords
  16.   now and this is *error-proof*. See the included samples for details.
  17.  
  18. - PCBMaster can now output the summary of file directories to either a Ascii
  19.   or a PCB Color coded bulletin. The colors into the PCB Out bulletin are
  20.   user-customizable.
  21.  
  22. - PCBmaster can now include Public Upload directory into the output master
  23.   file list. This feature can be turned off and on by enabling its relative
  24.   keyword (PublicUpload) into config file. If one Upload directory field
  25.   is blank in PCBSetup it will be skipped and the software will loop to
  26.   the next instruction.
  27.  
  28. - Reduced the amount of memory required by taking out unused variables and
  29.   constants and introducing Pointers to dinamically allocate and
  30.   deallocate the various elements during process. As an example, the
  31.   allocation of a directory name required 256 bytes while now it requires
  32.   4 bytes only.    PCBMaster should now require no more than 100-120Kb RAM.
  33.  
  34. - When running under Multitaskers such as OS/2 or Desqview, it now
  35.   takes up timeslices and releases them when it not needed. Useful for
  36.   processing very huge conferences.
  37.  
  38. - PCBMaster now reads data from CNAMES.@@@ instead of DIR.LST - this is more
  39.   user friendly! And i'll be able to implement a multioutput configuration
  40.   file (more than one master file list at once) much more easily for future
  41.   releases.
  42.  
  43. - Included PCBTOT.EXE - this cool utility will read any number of conferences
  44.   you specify and will make one ascii and one pcb colour-coded bulletin
  45.   which shows the total number of files on your system! It runs at light
  46.   speed and is able to read data from CNAMES.@@@ as well.
  47.  
  48. - Included PCBHEAD.EXE - this cool utility will read any number of conferences
  49.   you specify and will make one colorized header per each file directory
  50.   which shows the total number of files and bytes being there!
  51.   The header will be included on top of the file directory as a
  52.   PCBoard %FILESPEC directive (Ex. C:\PCB\GEN\DIR1.HEA). It will leave
  53.   any other include file, any other canned screen and any !ppe directive
  54.   at its own place. You may choose the header type same way than you do
  55.     with PCBMaster.
  56.     It runs at light speed and is able to read data from CNAMES.@@@ as well.
  57.  
  58.   There are a couple of recommendations:
  59.   ---------------------------------------------------------------------------
  60.   PCBHead always needs to rewrite the directory files from scratch. Therefore
  61.   **YOU ARE STRONGLY ADVICED TO MAKE A BACKUP OF YOUR DIRECTORIES DESCRIPTION
  62.   FILES** prior to run it for the very first time. Although i massively tested
  63.   it on my system, on more than one machine under two different OSs, and though
  64.   i provided it with intelligent routines which halt it and    save the old
  65.   directories files automatically in case of errors there can be the
  66.   eventuality of failure on somebody else's machine. Remember, the
  67.   software is provided as is!
  68.  
  69.   Don't, i repeat don't use extensions for your directory descriptions files!!!
  70.   (e.g. C:\PCB\GEN\DIR1 = correct C:\PCB\GEN\DIR1.BBS = wrong). As of now
  71.   the software is not extension-aware and file extensions might confuse it.
  72.   This might lead to garbage on your disks (such as lost clusters or cross
  73.   linked files), and unpredictable results on file systems supporting
  74.   long file names (such as hpfs or ntfs).
  75.  
  76.   Though i optimized it as best as possible, the software does extensive
  77.   file I/O operations, many more than PCBMaster and PCBTot. Therefore an
  78.   adequate amount of cache memory is adviced.
  79.  
  80. - I made a DOS DPMI version of all programs: they use optimized instructions,
  81.   need at least a 286 to run and can use up to 16Mb of RAM. These are
  82.   available for registered users only.
  83.  
  84. Currently working on:
  85. - RIP Graphics support for output bulletins.
  86. - starting to implement filefind (response to requests to Allfix in Fidonet
  87.   Echoes) and Tic forwarding capabilities. This is a rather serious task,
  88.   though.
  89. - making PCBHead extension-aware.
  90. - definable coulours for headers generated by PCBHead.
  91.  
  92.  
  93. April 28, 96 Version 1.3
  94.  
  95. -   A new header type as been added. Here it is:
  96. ╒═════════════════════════════════════════════════════════════════════════════╕
  97. │▀▄▀▄▀▄▀▄▀▄▀              Central Park Communications              ▀▄▀▄▀▄▀▄▀▄▀│
  98. │▀▄▀▄▀▄▀▄▀▄▀                  Area 1 ■ BBS List                    ▀▄▀▄▀▄▀▄▀▄▀│
  99. │▀▄▀▄▀▄▀▄▀▄▀ Files.: 9                             Bytes.: 899,280 ▀▄▀▄▀▄▀▄▀▄▀│
  100. ╘═════════════════════════════════════════════════════════════════════════════╛
  101.   File Name    Size      Date     File Description            04-23-96 at 23:41
  102. ═══════════════════════════════════════════════════════════════════════════════
  103.     I don't like it very much however. If you want it set header type to
  104.     7 into cfg files.
  105.  
  106. -   with header type 4, the kbytes count was divided by 1000. Fixed.
  107. -   when you change header type and if the first line of input dir is not
  108.     a standard file-name, then the 1st line will be included twice. This
  109.     bug is very hard to track. Meantime just relaunch the software and
  110.     the problem is going to disappear (Murphy law?).
  111. -   the plethora of functions and loops i've been added slows down the
  112.     software. Therefore, i have let it allocate a 8 kb RAM buffer for each
  113.     dirfile being processed. The speed has being returned as fast. This
  114.     buffer is static whatsoever: if you have very huge dirfiles (like 200kb
  115.     or more) and the speed is slow, please let me know so i will make it
  116.     dynamic (like an environment variable and so on).
  117.  
  118. -   during generations of allfiles list PCBMast will show files newer
  119.     than 30 days in this manner:
  120.  
  121. DONATEB3.RAR     6562  07-19-95  A PPE to nag the callers to support your BBS
  122. DOSCAN10.ZIP     3955  03-11-96 *DOSCAN.PPE V.1.0 - A very  simple and  dirty
  123.                                  utility to get your Fido or QWK mail scanner
  124.                                  to scan new messages automatically as a user
  125.                                  enter  a message, either  by writing on line
  126.                                  or by posting a QWK reply packets.  It suits
  127.                                  well with all mailers and tossers  and it is
  128.                                  multiline aware. Freeware for you by FidoNet
  129.                                  2:332/611.0!
  130.  
  131. A * will be written at column 33 as per each file newr than 30 days.
  132.     
  133.     Currently working on:
  134.     ---------------------
  135.     - extension of my QuickParse algorythm - it will become a real and 
  136.       complete library of lightning speed functions and procedures,
  137.       specially optimized for PCBoard random access files handling. That will
  138.       allow me developing of powerful PCB 3rd party applications in
  139.       no time flat. I'm also putting my eye on Delphi Pascal v.2
  140.       and i'm evaluating some OS/2 compiler just to be ready to 
  141.       port these 3rd party apps. to upcoming PCBoard Genesis for
  142.       Win32s and OS/2. I'm thinking to donate my PCB QuickParse
  143.       library to public domain when it'll be ready, as well.
  144.     - an improved configuration file format, with keywords to choose.
  145.       It will be much more error-free.
  146.         - Custom headers creation by end-users.
  147.         - Colorized Headers output routines for file directories are over and 
  148.           are in the final beta stage. For speed reason as well as for 
  149.           a-hard-to-find and unexplainable bug which gives troubles to master 
  150.           file list formatting, i had to group them into a separate executable. 
  151.           The processing speed is very high when run alone. It will be included 
  152.           into the next release as a bonus for PCBMaster registered users.
  153.     - capabilities to include %FILESPEC external files into the 
  154.       output master list, stripping the ATX Codes (easy, thanks to
  155.       QuickParse <g>). The code will be smart enough to skip headers
  156.       created by the header output program.
  157.         - ability to process more than one dir.lst at once. This is as as easy,
  158.           just needs one more loop into the software.
  159.     - due to a too lightly written piece of code into a library, i think
  160.       there will be mistakes in determining new files when we'll reach
  161.       the end of this century. Currently working it out.
  162.  
  163. April 18, 96 Version 1.2
  164.   - it is just version 1.1a with some cosmetic bugs fixed, 1 more header
  165.     added (they are 6 now, see DOCS for details) and ready for distribution.
  166.  
  167.  
  168. April 17, 96 Version 1.1a
  169.     - this is a bugfix release. A wrong typo repeated the initial screen 
  170.       unregistered delay for any directory being processed. Arghh! Me 
  171.       stupid! Unfortunately i realized it only when it had been
  172.       distributed already. It is fixed, just a brief delay at startup 
  173.       in unregistered mode. It plays Hitchkok theme, amusing.. :-)
  174.     - i finished the QuickParse algorythm so that now @X codes are being
  175.       stripped in no time flat.    It is entirely done in Assembly.  
  176.     - when using header type 1 the list wouldn't be properly formatted.
  177.       The last file in file list was put twice (at beginning and end). 
  178.       Fixed.
  179.   - 1 more header type has been added. Under a friend's suggestion, i
  180.     included a traditional looking header. No IBM-PC characters as the others
  181.     Set header type to 5 in configuration files:
  182.  
  183. -------------------------------------------------------------------------------
  184.                           Central Park Communications
  185.  
  186.                            Area 1 - Modem Utilities 
  187.  
  188.                               1,455kb in 20 files
  189.  
  190.   File Name     Size     Date     Description of File Contents                 
  191. -------------------------------------------------------------------------------
  192.       when using this header type, no ASCII>127 characters are written anywhere.
  193.     I'm rather willing to think this old style sucks but then i must be
  194.     diplomatic with people <g>;      
  195.  
  196.   - the program would not strip out ! lines (directive to include a PPE into
  197.     the dirfile. I only realized it now :-) Fixed. The code is also smart
  198.     enough
  199.       
  200.     - as stated on docs i have so many ideas in my mind. So i begun to wrote
  201.       routines to extend this program's capabilities. The first one will write
  202.       coloured headers for the users to see when browsing through bbs file
  203.       directories and writes automatically the path to that header into the
  204.       directory file using pcboard directive %filename.est - the header style 
  205.       is the same than the one used for file list - it just contains PCBoard 
  206.       @Xcodes. I finished already writing it and it is inside the code but at 
  207.       the moment it's disabled and i don't hurry to enable it. This procedure 
  208.       is very critical and i want to make sure it working 100%, without
  209.       damaging one's whole file base. Up to now no problem on my BBS but i
  210.       want to optimize its speed with a couple of ASM procedures as well.
  211.       I'm also thinking of giving the opportunity to write Download counters
  212.       (facoltative because this will drop the speed very much).
  213.  
  214. April 16, 96 Version 1.1
  215.     - totally rewrote the i/o routines in Assembly language. The processing
  216.       speed is now 100% faster. I still use Pascal functions for calculation
  217.       purposes.
  218.   - added the ability to choose between 4 different file directories headers 
  219.     types. 
  220.   - though the code is pretty fast, it falls down when it has to strip
  221.     the PCBoard @X colour codes. I'm implementing a very fast algorythm
  222.     called QuickParse to work it out.
  223.   
  224. March 19, 96 Version 1.0
  225.     - 1st official release
  226.   - added new files list generation capabilities
  227.   - the code is slow and unreliable anyway
  228.  
  229. January 16, 96 Version 0.1
  230.     - the very first release is ready - never went out 
  231.  
  232. November 1995 
  233.     - begun to wrote the code form scratch
  234.